package com.nuc.seckill.service;


import com.nuc.seckill.entity.Token;
import com.nuc.seckill.security.entity.AdminUser;

/**
 * @author spider
 */
public interface AdminTokenService {
    /**
     * 获取token
     *
     * @param token 令牌
     * @return com.nuc.seckill.security.entity.AdminUser
     * @author 石一歌
     * @date 2022/8/9 23:31
     */
    AdminUser getLoginUser(String token);

    /**
     * 保存token
     *
     * @param loginUser 用户
     * @return com.nuc.seckill.entity.Token
     * @author 石一歌
     * @date 2022/8/9 23:31
     */
    Token saveToken(AdminUser loginUser);

    /**
     * 删除token
     *
     * @param token 令牌
     * @author 石一歌
     * @date 2022/8/9 23:31
     */
    void deleteToken(String token);

    /**
     * 刷新有效期
     *
     * @param loginUser 用户
     * @author 石一歌
     * @date 2022/8/9 23:32
     */
    void refresh(AdminUser loginUser);

}